export interface ProInfoVO {
  /**
   * 项目ID
   */
  id: string | number;

  /**
   * 关联合同
   */
  contractId: string | number;

  /**
   * 合同名称
   */
  contractName?: string;

  /**
   * 项目区域
   */
  projectRegion?: string;

  /**
   * 项目名称
   */
  proName: string;

  /**
   * 项目编号
   */
  proNumber: string;

  /**
   * 项目类型
   */
  proType: string;

  /**
   * 项目工作内容
   */
  proContent: string;

  /**
   * 执行总裁（逗号分隔的ID集合，字符串）
   */
  proPresidentsId: string;

  /**
   * 执行总裁姓名（逗号分隔的姓名集合，仅用于显示）
   */
  proPresidentsName?: string;

  /**
   * 项目负责人（逗号分隔的ID集合，字符串）
   */
  proLeadersId: string;

  /**
   * 项目负责人姓名（逗号分隔的姓名集合，仅用于显示）
   */
  proLeadersName?: string;

  /**
   * 项目金额
   */
  proAmount: number | string;

  /**
   * 项目金额备注
   */
  proAmountRemark: string;

  /**
   * 备注
   */
  remark: string;

  /**
   * 项目状态
   */
  proStatus?: string;

  /**
   * 项目流程的提交状态
   */
  flowStatus?: string;

  /**
   * 项目进度状态
   */
  progressStatus?: string;

  /**
   * 项目是否已设置回款节点
   */
  hasReceiveNode?: string;

  /**
   * 业主单位
   */
  ownerUnit?: string;

  /**
   * 创建人
   */
  createBy?: string;

  /**
   * 创建时间
   */
  createTime?: string;
}

export interface ProInfoForm extends BaseEntity {
  /**
   * 项目ID
   */
  id?: string | number;

  /**
   * 关联合同
   */
  contractId?: string | number;

  /**
   * 项目名称
   */
  proName?: string;

  /**
   * 项目编号
   */
  proNumber?: string;

  /**
   * 项目类型
   */
  proType?: string;

  /**
   * 项目工作内容
   */
  proContent?: string;

  /**
   * 执行总裁（逗号分隔的ID集合，字符串）
   */
  proPresidentsId?: string;

  /**
   * 项目负责人（逗号分隔的ID集合，字符串）
   */
  proLeadersId?: string;

  /**
   * 项目金额
   */
  proAmount?: number | string;

  /**
   * 项目金额备注
   */
  proAmountRemark?: string;

  /**
   * 备注
   */
  remark?: string;

  /**
   * 项目状态
   */
  proStatus?: string;

  /**
   * 业主单位
   */
  ownerUnit?: string;
}

export interface ProInfoQuery extends PageQuery {
  /**
   * 项目ID
   */
  id?: string | number;

  /**
   * 关联合同
   */
  contractId?: string | number;

  /**
   * 合同名称
   */
  contractName?: string;

  /**
   * 项目名称
   */
  proName?: string;

  /**
   * 项目编号
   */
  proNumber?: string;

  /**
   * 项目类型
   */
  proType?: string;

  /**
   * 项目负责人（逗号分隔的ID集合，字符串）
   */
  proLeadersId?: string;

  /**
   * 执行总裁（逗号分隔的ID集合，字符串）
   */
  proPresidentsId?: string;

  /**
   * 项目状态
   */
  flowStatus?: string;

  /**
   * 项目审核状态
   */
  auditStatus?: string;

  /**
   * 项目状态
   */
  proStatus?: string;

  /**
   * 项目计划审核状态
   */
  planAuditStatus?: string;

  /**
   * 日期范围参数
   */
  params?: any;
}

/**
 * 项目回款统计视图对象
 */
export interface ProReceiveStatisticVo {
  /**
   * 项目ID
   */
  proId?: string | number;

  /**
   * 项目名称
   */
  proName?: string;

  /**
   * 项目编号
   */
  proNumber?: string;

  /**
   * 执行总裁姓名
   */
  proPresidentsName?: string;

  /**
   * 项目负责人姓名
   */
  proLeadersName?: string;

  /**
   * 收款负责人姓名
   */
  receiveLeadersName?: string;

  /**
   * 是否到达回款节点
   */
  isArrive?: string;

  /**
   * 已回款金额（从回款登记表统计）
   */
  receivedAmount?: number | string;
}
